
import java.util.HashMap;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Obtiene la traduccion a CIL de un operador.
 * @author paco
 */
public class Traductor
{
	/**
	 * Hash que alamacena las traducciones necesarias.
	 */
	HashMap<String, String> traductor;

	/**
	 * Constructor
	 */
	public Traductor()
	{
		traductor = new HashMap<String, String>();
		traductor.put("+", "add");
		traductor.put("-", "sub");
		traductor.put("*", "mul");
		traductor.put("/", "div");
		traductor.put("==", "ceq");
		traductor.put("!=","ceq\nldc.i4.1\nxor");
		traductor.put("<","clt");
		traductor.put(">","cgt");
		traductor.put("<=","cgt\nldc.i4.1\nxor");
		traductor.put(">=","clt\nldc.i4.1\nxor");
	}
	
	/**
	 * Traduce un operador
	 * @param key Operador a traducir.
	 * @return Traducción.
	 */
	public String get(String key)
	{
		return traductor.get(key);
	}
	
	
}
